package com.dingreading.cloud.admin.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 实体类。
 *
 * @author Administrator
 * @since 2023-11-22
 */
@Data
public class GoodsTypeInfoDto implements Serializable {

    private Long id;

    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date addTime;

    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date editTime;

    /**
     * 商品id
     */
    private Long goodsId;

    /**
     * 名称
     */
    private String name;

    /**
     * 单位
     */
    private String unit;

    /**
     * 价格
     */
    private Double price;

    /**
     * 商品图
     */
    private String img;

    /**
     * 套装库存数
     */
    private Integer num;

    /**
     * 序号
     */
    private Integer orderNum;

    /**
     * 出库方式 1.自营仓库 2.线上发货 3.第三方仓库
     */
    private Integer stockOutMethod;

    /**
     * 状态 1.启用 0.禁用
     */
    private Integer enabled;

    /*-------------*/

    /**
     * 组合类型 0.正常商品 1.组合商品
     */
    private Integer comboType;

    /**
     * 重量/克
     */
    private Double weight;

    /**
     * 库存预警数量
     */
    private Integer warnNum;

    /**
     * 门店查看权限  1.自营+加盟 2.自营 3.加盟店
     */
    private Integer showStatus;

    /**
     * 库存数量
     */
    private Integer stockNum;

    /**
     * 门店运营类型
     */
    private String operationType;

    /**
     * 门店合作类型
     */
    private String cooperationType;

    /**
     * 科目类型
     */
    private String subjectType;

    /**
     * 套裝能否包邮状态 0.不包邮 1.包邮
     */
    private Integer freeDeliveryStatus;

    /**
     * 商场折扣状态 1.启用 0.禁用
     */
    private Integer discountStatus;

    /**
     * 商品组合集合
     */
    private List<GoodsTypeComboDto> comboList;
}
